import javax.swing.*;
import java.awt.*;

public class DemoRadio extends JPanel
{

  public DemoRadio()
  {  
    String carreras[]={"Analisis","Informatica","Matematica"};
	
    // Colocamos un layout GridLayout
    setLayout(new GridLayout(4,1));  

    // Instanciamos un ButtonGroup para asociarlo funcionalmente a los radio buttons
    // Se usa para los radio buttons para que esten todos juntos
    ButtonGroup rbg = new ButtonGroup(); 

    // Creamos una etiqueta para el grupo
    JLabel label = new JLabel("Seleccione su Carrera: ");
    
    label.setFont(new Font("SansSerif", Font.BOLD, 14));
    add(label);
    for (int i=0;i<carreras.length;i++)
    {
       JRadioButton radioButton = new JRadioButton(carreras[i]);
       
       // Adicioanmos un nuevo radio button a el panel
       add (radioButton);
       
       // Colocamos una tecla acceleradora ; " charAt(x)" Extrae el caracter x de un String
       radioButton.setMnemonic (carreras[i].charAt(0));
       
       // Adicionamos el  button a el ButtonGroup
       rbg.add (radioButton);
       
       if(i==1)   // Un doble igual es para comparar
         radioButton.setSelected(true);
    }
  }
  
  public static void main(String args[])
  {
	  JFrame ventana=new JFrame("Demo RadioButton");
	  ventana.getContentPane().add(new DemoRadio());
	  ventana.setSize(200,150); 
	  ventana.setVisible(true);
	  ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}
